#include<iostream>

#include<ctime>

#include<math.h>

using namespace std;



long add1(long n){

long sum=0;

for(int i=0;i<=n;i++){

sum=sum+i;

}

return sum;

}

void addtime1(long n){

clock_t t;

long sum;

t=clock();

sum=add1(n);

t=clock()-t;

cout<<"方法一："<<endl;

cout<<"结果：1~"<<n<<"之和为："<<sum<<endl;

cout<<"用时："<<((float)t)/CLOCKS_PER_SEC<<"秒"<<endl;

}



long add2(long n){

return n*(n+1)/2; 

}



void addtime2(long n){

clock_t t;

long sum;

t=clock();

sum=add2(n);

t=clock()-t;

cout<<"方法二："<<endl;

cout<<"结果：1~"<<n<<"之和为："<<sum<<endl;

cout<<"用时："<<((float)t)/CLOCKS_PER_SEC<<"秒"<<endl;

}





int main(){

int n;

cout<<"输入n（大于1000000）:";

cin>>n;

if(n<100000){

return 0;

}

addtime1(n);

addtime2(n);

return 0;

}
